package com.hjb.service.gateway.baofoo;

import com.hjb.service.gateway.baofoo.domain.request.TransReqBF0040001;
import com.hjb.service.gateway.baofoo.domain.request.TransReqBF0040002;
import com.hjb.service.gateway.baofoo.domain.response.TransRespBF40001Async;

import java.util.List;
import java.util.Map;

/**
 * Created by gy on 2017/7/27.
 * 宝付服务
 */
public interface BaoFooPayService {

	/**
	 * 代付
	 * @param transReqBF0040001
	 * @return
	 */
	Map<String, Object> proxyPay(TransReqBF0040001 transReqBF0040001);

	/**
	 * 代付查询
	 * @param transReqBF0040002
	 * @return
	 */
//	Map<String, Object> proxyPayQuery(TransReqBF0040002 transReqBF0040002);

	/**
	 * 代付通知
	 * @param
	 * @return
	 */
//	List<TransRespBF40001Async> proxyPayNotify(String reslut);

	/**
	 * 直接绑卡
	 * @param request
	 * @return
	 */
	Map<String, Object> bindCard(Map<String, String> request);

	/**
	 * 认证支付预支付
	 * @param request
	 * @return
	 */
	Map<String, Object> authPay(Map<String, String> request);

	/**
	 * 认证支付确认支付
	 * @param request
	 * @return
	 */
	Map<String, Object> authPayConfirm(Map<String, String> request);

	/**
	 * 认证支付查询
	 * @param request
	 * @return
	 */
	Map<String, Object> authPayQuery(Map<String, String> request);
}
